/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.dog.model;

import java.util.Date;
import java.util.List;


/**
 * User: Kuttubek Aidaraliev
 * Date: 02.04.2010
 * Time: 08:52:04
 */

public class Vacancy extends BaseEntity {

    private static final long serialVersionUID = 1L;
    private String number;
    private String title;
    private Customer customer;
    private List<ContactPerson> contactPersons;
    private Date datePublish;
    private Appearance appearance;
    private TargetDate targetDate;
    private State state;
    private Date closingDate;
    private CategorySelection categorySelection;
    private Integer complexity;
    private Integer priority;
    private Double salary;
    private LevelSalary levelSalary;
    private String specialty;
    private Applicant applicant;
    private ChannelSelection channelSelection;
    private String additionalInformation;


    public Vacancy() {
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer) {
        this.customer = customer;
    }

    public List<ContactPerson> getContactPersons() {
        return contactPersons;
    }

    public void setContactPersons(List<ContactPerson> contactPersons) {
        this.contactPersons = contactPersons;
    }

    public Date getDatePublish() {
        return datePublish;
    }

    public void setDatePublish(Date datePublish) {
        this.datePublish = datePublish;
    }

    public Appearance getAppearance() {
        return appearance;
    }

    public void setAppearance(Appearance appearance) {
        this.appearance = appearance;
    }

    public TargetDate getTargetDate() {
        return targetDate;
    }

    public void setTargetDate(TargetDate targetDate) {
        this.targetDate = targetDate;
    }

    public State getState() {
        return state;
    }

    public void setState(State state) {
        this.state = state;
    }

    public Date getClosingDate() {
        return closingDate;
    }

    public void setClosingDate(Date closingDate) {
        this.closingDate = closingDate;
    }

    public Integer getComplexity() {
        return complexity;
    }

    public void setComplexity(Integer complexity) {
        this.complexity = complexity;
    }

    public CategorySelection getCategorySelection() {
        return categorySelection;
    }

    public void setCategorySelection(CategorySelection categorySelection) {
        this.categorySelection = categorySelection;
    }

    public Integer getPriority() {
        return priority;
    }

    public void setPriority(Integer priority) {
        this.priority = priority;
    }

    public Double getSalary() {
        return salary;
    }

    public void setSalary(Double salary) {
        this.salary = salary;
    }

    public LevelSalary getLevelSalary() {
        return levelSalary;
    }

    public void setLevelSalary(LevelSalary levelSalary) {
        this.levelSalary = levelSalary;
    }

    public String getSpecialty() {
        return specialty;
    }

    public void setSpecialty(String specialty) {
        this.specialty = specialty;
    }

    public Applicant getApplicant() {
        return applicant;
    }

    public void setApplicant(Applicant applicant) {
        this.applicant = applicant;
    }

    public String getAdditionalInformation() {
        return additionalInformation;
    }

    public void setAdditionalInformation(String additionalInformation) {
        this.additionalInformation = additionalInformation;
    }

    public ChannelSelection getChannelSelection() {
        return channelSelection;
    }

    public void setChannelSelection(ChannelSelection channelSelection) {
        this.channelSelection = channelSelection;
    }

    @Override
    public String toString() {
        return "Vacancy{" +
                "number='" + number + '\'' +
                ", title='" + title + '\'' +
                ", customer=" + customer +
                ", contactPersons=" + contactPersons +
                ", datePublish=" + datePublish +
                ", appearance=" + appearance +
                ", targetDate=" + targetDate +
                ", state=" + state +
                ", closingDate=" + closingDate +
                ", categorySelection=" + categorySelection +
                ", complexity=" + complexity +
                ", priority=" + priority +
                ", salary=" + salary +
                ", levelSalary=" + levelSalary +
                ", specialty='" + specialty + '\'' +
                ", applicant=" + applicant +
                ", channelSelection=" + channelSelection +
                ", additionalInformation='" + additionalInformation + '\'' +
                '}';
    }
}